﻿@model S4Store.Models.AfterSaleReport.AfterSaleCarModelHistoryModel
@{
    Layout = null;
    ViewBag.Title = "SaleTimeRate";
    var target = Model.CTMonths.FirstOrDefault();
}
<div style="height: 100%; overflow: auto">
    @Html.Action("ReportBar", "Common", Model.BarModel)
    @if (target == null || Model.StandardConfig==null)
    {
        <div class="error">
            月初未配置</div>
    }
    else
    {
        <div class="pagetitle">@(target.CarBrand.Name)事故车产值过程KPI</div>
        <table>
            <tr>
                <td>
                    <table class="reporttable" style="border-collapse: collapse;">
                        <tr>
                            <th style="width: 70px;">
                                <div>
                                    车型名称</div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    本 月 事 故 车 产 值 目 标
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    目 标 单 车 产 值
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    累 计 完 成 事 故 车 产 值
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    累 计 常 规 累 维 修 产 值
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    累 计 完 成 售 后 总 产 值
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    事 故 车 产 值 完 成 率
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    事 故 车 产 值 完 成 进 度 差
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    实 际 平 均 单 车 产 值 [万]
                                </div>
                            </th>
                            <th class="tb_header_lightbluebg">
                                <div>
                                    单 车 产 值 完 成  度
                                </div>
                            </th>
                        </tr>
                        <tr>
                            <td>@(target.CarBrand.Name)
                            </td>
                            <td>@(target.BYSGCCZBM_MonthAacidentCarTargetValue)
                            </td>

                                @{
        var 目标事故车入厂台次 = target.BYSGCRCTCMB_MonthAacidentCarToFactoryTarget;
        
        var 目标总台次 = target.BYSGCRCTCMB_MonthAacidentCarToFactoryTarget + target.BYYSS5KBYS_MonthTarget5K + target.BYYSS10KBYS_MonthTarget10k + target.BYWXRCTCMB_MonthMaintainCarToFactoryTarget;
        var 目标售后总产值 = target.WQBYMBCZ_5KMaintenanceTargetValue + target.SQBYMBCZ_TenKMaintenanceTargetValue + target.BYWXCZMB_MonthMaintenanceTargetValue + target.BYSGCCZBM_MonthAacidentCarTargetValue;
        var 目标单车产值 = 目标总台次 == 0 ? 0 : 目标售后总产值 / (decimal)目标总台次;
        
        var 累计完成事故车产值 = Model.CTDays.Sum(o => o.SGCCZ_AccidentCarValue);
        var 累计常规维修产值 = Model.CTDays.Sum(o => o.WQBYCZ_Maintain5KValue + o.SQBYCZ_Maintain10KValue + o.QTWXCZ_MaintainOtherValue);
        var 累计完成售后总产值 = 累计常规维修产值 + 累计完成事故车产值;
        var 事故车产值完成率 = target.BYSGCCZBM_MonthAacidentCarTargetValue == 0 ? 0 : 累计完成事故车产值 / target.BYSGCCZBM_MonthAacidentCarTargetValue;
        var 事故车产值完成进度 = (事故车产值完成率 - (decimal)ViewBag.时间进度);
        var 实际入厂总台次 = Model.CTDays.Sum(o => o.SGRCTC_AccidentCarToFactory+o.SQBYS_Maintain10KNum+o.WKBYS_Maintain5KNum+o.WXRCTC_MaintainCarToFactory);
        var 实际平均单车产值 = 实际入厂总台次 == 0 ? 0 : 累计完成售后总产值 / (decimal)实际入厂总台次;

        var 单车产值完成度 = 目标单车产值 == 0 ? 0 : 实际平均单车产值 / 目标单车产值;
        
                                  }

                            <td>@Math.Round(目标单车产值,2,MidpointRounding.AwayFromZero)
                            </td>


                            <td>@累计完成事故车产值
                            </td>


                            <td>@累计常规维修产值
                            </td>

                            <td>@累计完成售后总产值
                            </td>

                            <td>@((事故车产值完成率*100).toInt())%
                            </td>

                            <td   
                @if (事故车产值完成进度 < 0)
                {
                    <text>style="background:#ff1100"</text>
                }
                >@((事故车产值完成进度*100).toInt())%
                            </td>


                            <td@if (实际平均单车产值 < Math.Round(目标单车产值, 2, MidpointRounding.AwayFromZero))
                                {
                                    <text>style="background:#ff1100"</text>
                                }>@Math.Round(实际平均单车产值, 2, MidpointRounding.AwayFromZero)
                            </td>


                            <td@if (单车产值完成度*100 < 100)
                                {
                                    <text>style="background:#ff1100"</text>
                                }>@Math.Round(单车产值完成度*100, 2, MidpointRounding.AwayFromZero)%
                            </td>
                            
                        </tr>
                    </table>
                </td>
                <td>
                    @Html.Partial("../Chart/Pie", Model.TimeRate)
                </td>
            </tr>
        </table>
        
        
       
         

    
    }
</div>
